<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>转换为布尔型</title>
</head>
<body>
<h3>转换为 Boolean 型</h3>
<h4>显示转换：</h4>
<p>
    1.Boolean(内容) <br>
    记忆： ‘’ , 0, undefined, null, false, NaN 转换为布尔值后都是 false, 其余则为 true
</p>
<h4>隐式转换：</h4>
<p>
1. 有字符串的加法 “” + 1 ，结果是 “1” <br>
2. 减法 - （像大多数数学运算一样）只能用于数字，它会使空字符串 "" 转换为 0 <br>
3. null 经过数字转换之后会变为 0 <br>
4. undefined 经过数字转换之后会变为 NaN
</p>
<a href="https://www.bilibili.com/video/BV1Y84y1L7Nn/?p=63&spm_id_from=pageDriver&vd_source=cb928a955f1123af004a2e3158113ea7">
    转换为布尔型 视频说明
</a>
<script>
    // 显示转换
    console.log('-------显示转换-------------')
    console.log(Boolean('pink')) // true
    console.log(Boolean('')) // false
    console.log(Boolean(0)) // false
    console.log(Boolean(90)) // true
    console.log(Boolean(-1)) // true
    console.log(Boolean(undefined)) // false
    console.log(Boolean(null)) // false
    console.log(Boolean(NaN)) // false

    // 隐式转换：
    console.log('-------隐式转换-------------')
    console.log('' - 5) // -5
    console.log('' + 5) // 5
    console.log('16' - 5) // 11
    console.log('16' + 5) // 165 这个是字符串拼接了

    console.log('pink' - 5) // NaN

    console.log(null + 1 ) // 1
    console.log(null - 1 ) // -1

    console.log(undefined + 1 ) // NaN
    console.log(NaN + 1 ) // NaN

</script>
</body>
</html>